package database

import (
	"fmt"
	"os"

	"gopkg.in/ini.v1"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

var DB *gorm.DB
var DBErr error // init()方法在模块被引入时自动执行
func Init() {
	fmt.Println("database, Init")
	cfg, iniErr := ini.Load("config.ini")
	if iniErr != nil {
		fmt.Println("配置文件读取错误", iniErr)
		os.Exit(1)
	} else {
		fmt.Println("配置文件读取成功")
	}
	dsn := cfg.Section("mysql").Key("dsn").String()
	DB, DBErr = gorm.Open(mysql.Open(dsn), &gorm.Config{})
	if DBErr != nil {
		fmt.Println(DBErr)
	} else {
		fmt.Println("DB connected")
	}
}
